mysql建表语句

2024-09-28 11:58:51 31 Admin
网站建设流量

 

MySQL建表语句是用来创建数据库中的表格的命令,通过该命令可以定义表的结构、字段和约束。以下是一些常用的MySQL建表语句,共计1000字:

 

1. 创建表的语法:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

列名n 类型

 

[约束条件]

);

 

2. 创建表时指定主键:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

列名n 类型

 

PRIMARY KEY (列名1)

);

 

3. 创建表时添加外键约束:

CREATE TABLE 表名1 (

列名1 类型

 

列名2 类型

 

...

PRIMARY KEY (列名1)

);

 

CREATE TABLE 表名2 (

列名1 类型

 

列名2 类型

 

...

FOREIGN KEY (列名1) REFERENCES 表名1(列名1)

);

 

4. 创建表时指定默认值:

CREATE TABLE 表名 (

列名1 类型 DEFAULT 默认值

 

列名2 类型 DEFAULT 默认值

 

...

);

 

5. 创建表时添加*约束:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

UNIQUE (列名1)

);

 

6. 创建表时指定自增列:

CREATE TABLE 表名 (

列名1 类型 AUTO_INCREMENT PRIMARY KEY

 

列名2 类型

 

...

);

 

7. 创建表时添加非空约束:

CREATE TABLE 表名 (

列名1 类型 NOT NULL

 

列名2 类型

 

...

);

 

8. 创建表时添加外键约束和级联删除:

CREATE TABLE 表名1 (

列名1 类型

 

列名2 类型

 

...

PRIMARY KEY (列名1)

);

 

CREATE TABLE 表名2 (

列名1 类型

 

列名2 类型

 

...

FOREIGN KEY (列名1) REFERENCES 表名1(列名1) ON DELETE CASCADE

);

 

9. 创建表时指定限制长度:

CREATE TABLE 表名 (

列名1 类型(长度)

 

列名2 类型(长度)

 

...

);

 

10. 创建表时添加检查约束:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

CHECK (列名1 > 0 AND 列名2 > 0)

);

 

11. 创建表时指定数据类型:

CREATE TABLE 表名 (

列名1 INT

 

列名2 VARCHAR(50)

 

列名3 DATE

 

...

);

 

12. 创建表时添加全文索引:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

FULLTEXT (列名1

列名2)

);

 

13. 创建表时添加多列*约束:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

UNIQUE (列名1

列名2)

);

 

14. 创建表时添加多列主键:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

PRIMARY KEY (列名1

列名2)

);

 

15. 创建表时添加时间戳字段:

CREATE TABLE 表名 (

列名1 类型

 

列名2 类型

 

...

列名n 类型

 

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP

 

updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

);

 

以上是一些常用的MySQL建表语句,用于创建数据库中的表格。

Copyright © 悉地网 2018-2024.All right reserved.Powered by XIDICMS 备案号:苏ICP备18070416号-1